Immutable Collections In Net: Why And How